package com.tengju.payment.domain.model.transfer;

import com.tengju.payment.domain.model.AccountType;
import com.tengju.payment.domain.shard.Amount;
import lombok.Value;

/**
 * 通用转账发起类
 */
@Value
public class UnionTransferRequest {

    /**
     * 业务方转账流水号
     */
    BusinessNo businessNo;

    /**
     * 交易金额 分
     */
    Amount tradeAmount;

    /**
     * 收款户名
     */
    String accountName;

    /**
     * 收款账户
     */
    String accountNo;

    /**
     * 账户类型
     */
    AccountType accountType;

    /**
     * 收款联行号
     */
    String bankSettleNo;

    /**
     * 收款行行名
     */
    String bankSettleName;

    /**
     * 自认证类型
     */
    CertificationTypeEnum certificationTypeEnum;

    /**
     * 存管账户id
     */
    String depositoryId;
}
